﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Reflection;

namespace AbstraX.BuildWizard
{
    public delegate void OnDebugInfoHandler(object sender, string debugInfo);

    public interface IWizardFrame
    {
        event OnDebugInfoHandler OnDebugInfo;
        bool NextEnabled { get; }
        bool FinishEnabled { get; }
        string URL { get; set; }
        string Parms { get; set; }
        Assembly Assembly { get; set; }
        UserControl FrameControl { get; }
        ICommand ShowFrameCommand { get; }
        ICommand NextPageCommand { get; }
        ICommand PreviousPageCommand { get; }
        ICommand CancelCommand { get; }
        ICommand FinishCommand { get; }
        IWizardContainer WizardContainer { set; }
        string Caption { get; }
        string Description { get; }
    }
}
